package com.cloudea.lotus.dao;

import com.cloudea.lotus.bo.UserInfo;
import com.google.gson.JsonElement;
import com.google.gson.JsonObject;

import java.util.List;
import java.util.Map;

public interface DAO {
    JsonObject select(String object, String id);
    JsonElement select(String object, Map<String, String> queryParameters);
    String insert(String object, Map<String, String> queryParameters);
    boolean update(String object, String id, Map<String, String> queryParameters);
    boolean delete(String object, String id);
    boolean has(String object);  //判断是否存在某个表
    boolean execute(String sql); //批量执行SQL语句
    List<String> getTables();    //获取数据库存在的表
    UserInfo login(String account, String password); //登录,返回用户信息, 返回null，则说明登录失败
}

